//ingreso de kardex de material
        public static string InsertarMovHardexMaterial(KardexMaterial objParam, SqlTransaction objTx)
        {
            SqlCommand cmd = new SqlCommand();

            try
            {
                cmd.CommandText = "usp_KardexMaterial_i";

                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Connection  = objTx.Connection;
                cmd.Transaction = objTx;

                cmd.Parameters.Add(new SqlParameter("@idMaterial", SqlDbType.Int)).Value                  = objParam.idMaterial;
                cmd.Parameters.Add(new SqlParameter("@FecMovimiento", SqlDbType.Date)).Value              = objParam.FechaMovimiento;
                cmd.Parameters.Add(new SqlParameter("@TipoMovimiento", SqlDbType.Char, 3)).Value          = objParam.TipoMovimiento;
                cmd.Parameters.Add(new SqlParameter("@Cantidad", SqlDbType.Decimal)).Value                = objParam.Cantidad;
                cmd.Parameters.Add(new SqlParameter("@PrecioCompra", SqlDbType.Decimal)).Value            = objParam.PrecioCompra;
                cmd.Parameters.Add(new SqlParameter("@DocumentoReferencia", SqlDbType.VarChar, 30)).Value = DbNullIfNull(objParam.NumGuia);
                cmd.ExecuteNonQuery();

                return(string.Empty);
            }
            catch (Exception ex)
            {
                throw;
            }
            finally
            {
                cmd = null;
            }
        }
        //busqueda de hoja de servicio
        public static DataTable BusquedaKardexMaterial(KardexMaterial kardex)
        {
            string        conn = System.Configuration.ConfigurationManager.ConnectionStrings["database"].ToString();
            SqlConnection cnn  = new SqlConnection(conn);
            SqlCommand    cmd  = new SqlCommand();

            try
            {
                cnn.Open();
                cmd.CommandText = "usp_KardexMaterial_gl";
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Connection  = cnn;

                if (kardex.Material != String.Empty)
                {
                    cmd.Parameters.Add(new SqlParameter("@Material", SqlDbType.VarChar, 250)).Value = kardex.Material;
                }
                else
                {
                    cmd.Parameters.Add(new SqlParameter("@Material", SqlDbType.VarChar, 250)).Value = DBNull.Value;
                }


                if (kardex.FechaInicial != string.Empty)
                {
                    cmd.Parameters.Add(new SqlParameter("@FechaInicio", SqlDbType.Date)).Value = kardex.FechaInicial;
                }
                else
                {
                    cmd.Parameters.Add(new SqlParameter("@FechaInicio", SqlDbType.Date)).Value = DBNull.Value;
                }

                if (kardex.FechaFinal != string.Empty)
                {
                    cmd.Parameters.Add(new SqlParameter("@FechaFin", SqlDbType.Date)).Value = kardex.FechaFinal;
                }
                else
                {
                    cmd.Parameters.Add(new SqlParameter("@FechaFin", SqlDbType.Date)).Value = DBNull.Value;
                }


                SqlDataAdapter dap = new SqlDataAdapter(cmd);
                DataTable      dt  = new DataTable();

                dap.Fill(dt);

                return(dt);
            }
            catch (Exception ex)
            {
                throw;
            }
            finally
            {
                cnn.Close();
                cnn = null;
                cmd = null;
            }
        }
示例#3
0
        protected void grvIngresoMateriales_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            if (e.CommandName == "Anular")
            {
                try
                {
                    int         Idkardex  = Utilidades.ToInt(e.CommandArgument.ToString());
                    GridViewRow Gvr       = (GridViewRow)((ImageButton)e.CommandSource).NamingContainer;
                    int         FilaIndex = Gvr.RowIndex;

                    KardexMaterial kardex = new KardexMaterial()
                    {
                        IdKardexMaterial = Idkardex
                    };
                    AtencionPeluqueriaBuss.GrabarKardexMaterial(kardex, 2);
                    ListarKardex();
                }
                catch (Exception ex)
                {
                    msgError.Clear();
                    msgError.AppendLine("Fecha:" + DateTime.Now.ToString());
                    msgError.AppendLine("Descripción:" + ex.Message);
                    msgError.AppendLine("Detalle:" + ex.StackTrace);
                    log.Error(msgError.ToString());
                    ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "Mensaje", "$.growl.warning({ title: 'Mensaje Sistema', message: 'Error interno del sistema contacte con su administrador.'});", true);
                }
            }
        }
        protected void btngrabar_Click(object sender, EventArgs e)
        {
            try
            {
                if (txtnommaterial.Text == string.Empty)
                {
                    ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "Mensaje", "$.growl.warning({ title: 'Mensaje Sistema', message: 'Primero debe realizar la busqueda del material.'});", true);
                    return;
                }

                int       idmaterial = Utilidades.ToInt(txtcodmaterial.Text);
                DataTable data       = AtencionPeluqueriaBuss.GetDatosMaterial(idmaterial);

                decimal cantidad = Utilidades.ToDecimal(txtcantidad.Text);

                if (cantidad == 0)
                {
                    ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "Mensaje", "$.growl.warning({ title: 'Mensaje Sistema', message: 'Ingrese la cantidad.'});", true);
                    return;
                }

                if (data.Rows.Count > 0)
                {
                    this.txtnommaterial.Text    = data.Rows[0]["Nombre"].ToString();
                    this.txtDescripciónmat.Text = data.Rows[0]["Descripcion"].ToString();
                    this.txtcategoria.Text      = data.Rows[0]["Categoria"].ToString();
                    this.txtmodelo.Text         = data.Rows[0]["Modelo"].ToString();
                    this.txtundmedida.Text      = data.Rows[0]["UnidadMedida"].ToString();
                }
                else
                {
                    ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "Mensaje", "alert('El material para el código ingresado no existe.')", true);
                    limpiarform();
                    return;
                }


                KardexMaterial kardex = new KardexMaterial();

                kardex.FechaMovimiento = txtfecharegistro.Text;
                kardex.Cantidad        = Utilidades.ToDecimal(txtcantidad.Text);
                kardex.PrecioCompra    = Utilidades.ToDecimal(txtpreciocompra.Text);
                kardex.TipoMovimiento  = cboTipoMov.SelectedValue;
                kardex.idMaterial      = Utilidades.ToInt(txtcodmaterial.Text);
                kardex.NumGuia         = txtnumguia.Text.ToUpper();
                AtencionPeluqueriaBuss.GrabarKardexMaterial(kardex, 1);
                ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "Mensaje", "$.growl.warning({ title: 'Mensaje Sistema', message: 'Movimiento de kardex ingresado correctamente.'});", true);
                this.limpiarform();
            }
            catch (Exception ex)
            {
                ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "Mensaje", "$.growl.warning({ title: 'Mensaje Sistema', message: 'Error interno del sistema.'});", true);
            }
        }
        //Grabar Kardex Material
        public static string GrabarKardexMaterial(KardexMaterial objParam, int accion)
        {
            string conn = System.Configuration.ConfigurationManager.ConnectionStrings["database"].ToString();

            SqlConnection  cnnDS     = new SqlConnection();
            SqlTransaction txOle     = null;
            string         Resultado = string.Empty;

            try
            {
                cnnDS.ConnectionString = conn;
                cnnDS.Open();
                txOle = cnnDS.BeginTransaction();

                if (accion == 1)
                {
                    Resultado = AtencionPeluqueriaDAO.InsertarMovHardexMaterial(objParam, txOle);
                }
                else if (accion == 2)
                {
                    AtencionPeluqueriaDAO.AnularKardexMaterial(objParam, txOle);
                }

                txOle.Commit();
                cnnDS.Close();
                return(Resultado);
            }
            catch (Exception ex)
            {
                txOle.Rollback();
                cnnDS.Close();
                throw;
                return(string.Empty);
            }
            finally
            {
                cnnDS = null;
                txOle = null;
            }
        }
示例#6
0
        /// <summary>
        ///
        /// </summary>
        /// <remarks></remarks>
        /// <param name="objParam"></param>
        /// <param name="accion"></param>
        /// <returns></returns>
        public static string GrabarKardexMaterial(KardexMaterial objParam, int accion)
        {
            string Conn = System.Configuration.ConfigurationManager.ConnectionStrings["database"].ToString();

            SqlConnection  CnnDS     = new SqlConnection();
            SqlTransaction TxOle     = null;
            string         Resultado = string.Empty;

            try
            {
                CnnDS.ConnectionString = Conn;
                CnnDS.Open();
                TxOle = CnnDS.BeginTransaction();

                if (accion == Utilitario.Comun.AccionMovimientoMateriales.Insertar)
                {
                    Resultado = AtencionPeluqueriaDAO.InsertarMovKardexMaterial(objParam, TxOle);
                }
                else if (accion == Utilitario.Comun.AccionMovimientoMateriales.Anular)
                {
                    AtencionPeluqueriaDAO.AnularKardexMaterial(objParam, TxOle);
                }

                TxOle.Commit();
                CnnDS.Close();
                return(Resultado);
            }
            catch
            {
                TxOle.Rollback();
                CnnDS.Close();
                throw;
            }
            finally
            {
                CnnDS = null;
                TxOle = null;
            }
        }
示例#7
0
        protected void grvIngresoMateriales_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            if (e.CommandName == "Anular")
            {
                try
                {
                    int         idkardex = Utilidades.ToInt(e.CommandArgument.ToString());
                    GridViewRow gvr      = (GridViewRow)((ImageButton)e.CommandSource).NamingContainer;
                    int         RowIndex = gvr.RowIndex;

                    KardexMaterial kardex = new KardexMaterial()
                    {
                        idKardexMaterial = idkardex
                    };
                    AtencionPeluqueriaBuss.GrabarKardexMaterial(kardex, 2);
                    ListarKardex();
                }
                catch (Exception ex)
                {
                    ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "Mensaje", "$.growl.warning({ title: 'Mensaje Sistema', message: 'Error interno del sistema.'});", true);
                }
            }
        }
        public static void AnularKardexMaterial(KardexMaterial objParam, SqlTransaction objTx)
        {
            SqlCommand cmd = new SqlCommand();

            try
            {
                cmd.CommandText = "usp_KardexMaterial_d";

                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Connection  = objTx.Connection;
                cmd.Transaction = objTx;

                cmd.Parameters.Add(new SqlParameter("@idKardexMaterial", SqlDbType.Int)).Value = objParam.idKardexMaterial;
                cmd.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                throw;
            }
            finally
            {
                cmd = null;
            }
        }
示例#9
0
        private void ListarKardex()
        {
            KardexMaterial Kardex = new KardexMaterial();

            Kardex.FechaInicial = txtfechaInicio.Text;
            Kardex.FechaFinal   = txtFechaFin.Text;
            Kardex.Material     = txtnombrematerial.Text;

            DataTable Data = AtencionPeluqueriaBuss.BusquedaKardexMaterial(Kardex);

            ViewState["_datagrilla"] = Data;

            if (Data.Rows.Count == 0)
            {
                lblmsg.Text = "Sin registros para mostrar";
            }
            else
            {
                lblmsg.Text = "";
            }

            this.grvIngresoMateriales.DataSource = Data;
            this.grvIngresoMateriales.DataBind();
        }
示例#10
0
 /// <summary>
 ///
 /// </summary>
 /// <remarks></remarks>
 /// <param name="kardex"></param>
 /// <returns></returns>
 public static DataTable BusquedaKardexMaterial(KardexMaterial kardex)
 {
     return(AtencionPeluqueriaDAO.BusquedaKardexMaterial(kardex));
 }