예제 #1
0
        public long FnGuardarOrdenVenta(ClsOrdenVenta objOrdenVenta, List<ClsOrdVenDetalle> lstOrdVenDetalle, ClsCliente objCliente)
        {
            try
            {
                if (FnVerificarNuevoCliente(objCliente.Dni_Client))
                {
                    FnGuardarCliente(objCliente);
                }
                objOrdenVentaDao.IniciarTransacion();
                var lngCorrelativo = objOrdenVentaDao.obtenerCorrelativo();
                objOrdenVenta.OrdVent_Codigo = lngCorrelativo;
                var lngIdOrden = objOrdenVentaDao.insertar(ClsMapear.AutoMapToTaOrdenVenta(objOrdenVenta));
                var blnResp = objOrdenVentaDao.insertar(FnObtenerLtsDetalles(lstOrdVenDetalle, lngCorrelativo));

                if (lngIdOrden > 0 && blnResp)
                {
                    objOrdenVentaDao.FinalizarTransaccionExitosa();
                }
                else
                {
                    objOrdenVentaDao.FinalizarTransaccionErronea();
                }
                return lngIdOrden;
            }
            catch (Exception)
            {
                /***** FUNCION PARA ESCRIBIR EN UN FICHERO LOG *****/
                throw;
            }
            return 0;
        }
예제 #2
0
 public static TA_OrdenVenta AutoMapToTaOrdenVenta(ClsOrdenVenta objOrdenVenta)
 {
     return Mapper.Map<ClsOrdenVenta, TA_OrdenVenta>(objOrdenVenta);
 }
예제 #3
0
 private ClsOrdenVenta FnMapearEntidadOrdenVenta()
 {
     var objEntidad = new ClsOrdenVenta
     {
         Sucur_Id = 1,
         Anulado_OrdVen = 0,
         Clien_Id = 1,
         Desc_OrdVen = 10,
         Estado_OrdVen = 0,
         FechVent_OrdVen = DateTime.Now,
         IGV_OrdVen = 0.18,
         SubTotal_OrdVen = 20
     };
     return objEntidad;
 }
예제 #4
0
        public bool FnModificarOrdenVenta(ClsOrdenVenta objOrdenVenta, List<ClsOrdVenDetalle> lstOrdVenDetalles)
        {
            try
            {
                objOrdenVentaDao.IniciarTransacion();
                var blnResp = objOrdenVentaDao.update(ClsMapear.AutoMapToTaOrdenVenta(objOrdenVenta)) &&
                    objOrdenVentaDao.update(FnObtenerLtsDetalles(lstOrdVenDetalles, objOrdenVenta.OrdVent_Codigo));

                if (blnResp)
                {
                    objOrdenVentaDao.FinalizarTransaccionExitosa();
                }
                else
                {
                    objOrdenVentaDao.FinalizarTransaccionErronea();
                }
                return blnResp;
            }
            catch (Exception)
            {
                /***** FUNCION PARA ESCRIBIR EN UN FICHERO LOG *****/
                throw;
            }
            return false;
        }
예제 #5
0
 public bool FnValidar(ClsOrdenVenta entOrdenVenta, ClsCliente entCliente)
 {
     var strMensaje = string.Empty;
     strMensaje = string.IsNullOrEmpty(entCliente.Nom_Client) ? strMensaje + " INGRESE EL NOMBRE CORRECTO DEL CLIENTE \n " : strMensaje;
     strMensaje = string.IsNullOrEmpty(entCliente.Sexo_Client) ? strMensaje + " INGRESE EL GENERO CORRECTO DEL CLIENTE " : strMensaje;
     strMensaje = entCliente.Edad_Client <= 0 || entCliente.Edad_Client > 115 ? strMensaje + " INGRESE LA EDAD CORRECTA DEL CLIENTE \n " : strMensaje;
     if (strMensaje.Equals(string.Empty))
     {
         return true;
     }
     else
     {
         strMensajeDeAdvertencia = strMensaje;
         return false;
     }
 }