示例#1
0
 /// <summary>
 /// Crea un registro para la tabla pedido
 /// </summary>
 /// <param name="pedido"></param>
 /// <param name="tipoFolio"></param>
 /// <returns></returns>
 internal PedidoInfo Crear(PedidoInfo pedido, TipoFolio tipoFolio)
 {
     try
     {
         Logger.Info();
         Dictionary <string, object> parameters =
             AuxPedidoDAL.ObtenerParametrosCrear(pedido, tipoFolio);
         var        ds     = Retrieve("Pedido_Crear", parameters);
         PedidoInfo result = null;
         if (ValidateDataSet(ds))
         {
             result = MapPedidosDAL.Crear(ds);
         }
         return(result);
     }
     catch (SqlException ex)
     {
         Logger.Error(ex);
     }
     catch (DataException ex)
     {
         Logger.Error(ex);
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
     }
     return(null);
 }
示例#2
0
        protected void gvTiposFolio_RowUpdating(object sender, GridViewUpdateEventArgs e)
        {
            TipoFolio tf = new TipoFolio();

            Label   txId     = (Label)gvTiposFolio.Rows[e.RowIndex].FindControl("lbEditClave");
            TextBox txNombre = (TextBox)gvTiposFolio.Rows[e.RowIndex].FindControl("txEditNombre");

            String Resultado = tf.Actualizar(int.Parse(txId.Text), txNombre.Text.ToUpper());

            gvTiposFolio.EditIndex  = -1;
            gvTiposFolio.DataSource = main.Folios.Catalogo();
            gvTiposFolio.DataBind();
            if (Resultado.Equals("OK"))
            {
                ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert('Datos actualizados Correctamente')", true);
            }
        }
示例#3
0
 /// <summary>
 /// Guarda un pedido y su detalle
 /// </summary>
 /// <param name="pedido"></param>
 /// <param name="tipoFolio"></param>
 public PedidoInfo Crear(PedidoInfo pedido, TipoFolio tipoFolio)
 {
     try
     {
         Logger.Info();
         var pedisosBl = new PedidosBL();
         return(pedisosBl.Crear(pedido, tipoFolio));
     }
     catch (ExcepcionGenerica exg)
     {
         Logger.Error(exg);
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
     }
     return(null);
 }
示例#4
0
        protected void gvTiposFolio_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            if (e.CommandName.Equals("AGREGAR"))
            {
                TipoFolio tf = new TipoFolio();

                TextBox txtNombreEstatus = (TextBox)gvTiposFolio.FooterRow.FindControl("txNombreTipoFolio");

                String Resultado = tf.GuardarNuevo(txtNombreEstatus.Text.ToUpper());

                gvTiposFolio.DataSource = main.Folios.Catalogo();
                gvTiposFolio.DataBind();
                if (Resultado.Equals("OK"))
                {
                    ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert('Datos agregados Correctamente')", true);
                }
            }
        }
示例#5
0
 /// <summary>
 /// Se remplaza el arete por un arete del mismo corral
 /// </summary>
 public long ObtenerFolio(int organizacionID, TipoFolio tipoFolio)
 {
     try
     {
         Logger.Info();
         var  folioDAL = new FolioDAL();
         long folio    = folioDAL.ObtenerFolio(organizacionID, tipoFolio);
         return(folio);
     }
     catch (ExcepcionGenerica)
     {
         throw;
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
示例#6
0
 internal long ObtenerFolio(int organizacionID, TipoFolio tipoFolio)
 {
     try
     {
         Logger.Info();
         var parameters = new Dictionary <string, object>
         {
             { "@OrganizacionID", organizacionID },
             { "@TipoFolioID", tipoFolio.GetHashCode() }
         };
         long folio = 0;
         using (IDataReader reader = RetrieveReader("Folio_ObtenerPorOrganizacionTipoFolio", parameters))
         {
             if (ValidateDataReader(reader))
             {
                 while (reader.Read())
                 {
                     folio = Convert.ToInt64(reader["Folio"]);
                 }
             }
         }
         return(folio);
     }
     catch (SqlException ex)
     {
         Logger.Error(ex);
         throw new ExcepcionServicio(MethodBase.GetCurrentMethod(), ex);
     }
     catch (DataException ex)
     {
         Logger.Error(ex);
         throw new ExcepcionServicio(MethodBase.GetCurrentMethod(), ex);
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
示例#7
0
        /// <summary>
        /// Crea un pedido y su detalle
        /// </summary>
        /// <param name="pedido"></param>
        /// <param name="tipoFolio"></param>
        /// <returns></returns>
        internal PedidoInfo Crear(PedidoInfo pedido, TipoFolio tipoFolio)
        {
            PedidoInfo pedidoGuardado = new PedidoInfo();

            try
            {
                Logger.Info();

                var pedidosDal = new PedidosDAL();
                using (var transaccion = new TransactionScope())
                {
                    pedidoGuardado = pedidosDal.Crear(pedido, tipoFolio);
                    if (pedidoGuardado != null)
                    {
                        var pedidosDetalleBl = new PedidoDetalleBL();
                        foreach (PedidoDetalleInfo pedidoDetalle in pedido.DetallePedido)
                        {
                            pedidoDetalle.UsuarioCreacion = pedido.UsuarioCreacion;
                            pedidoDetalle.PedidoId        = pedidoGuardado.PedidoID;
                            pedidoDetalle.Observaciones   = pedido.Observaciones;
                        }
                        pedidosDetalleBl.Crear(pedido.DetallePedido);
                        pedidoGuardado = ObtenerPedidoPorFolio(pedidoGuardado);
                    }
                    transaccion.Complete();
                }
                return(pedidoGuardado);
            }
            catch (ExcepcionGenerica exg)
            {
                Logger.Error(exg);
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
            }
            return(pedidoGuardado);
        }
示例#8
0
        private void picFolios_Click(object sender, EventArgs e)
        {
            TipoFolio tipoFolio = new TipoFolio();

            tipoFolio.Show();
        }
示例#9
0
 /// <summary>
 /// Obtiene los parametros para crear
 /// </summary>
 /// <param name="pedido"></param>
 /// <param name="tipoFolio"></param>
 /// <returns></returns>
 internal static Dictionary <string, object> ObtenerParametrosCrear(PedidoInfo pedido, TipoFolio tipoFolio)
 {
     try
     {
         Logger.Info();
         var parametros =
             new Dictionary <string, object>
         {
             { "@OrganizacionID", pedido.Organizacion.OrganizacionID },
             { "@AlmacenID", pedido.Almacen.AlmacenID },
             { "@EstatusID", pedido.EstatusPedido.EstatusId },
             { "@UsuarioCrecionID", pedido.UsuarioCreacion.UsuarioCreacionID },
             { "@TipoFolioID", tipoFolio.GetHashCode() },
             { "@Observaciones", pedido.Observaciones },
             { "@Activo", pedido.Activo.GetHashCode() }
         };
         return(parametros);
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }