//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; } }
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; } }
/// <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; } }
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; } }
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(); }
/// <summary> /// /// </summary> /// <remarks></remarks> /// <param name="kardex"></param> /// <returns></returns> public static DataTable BusquedaKardexMaterial(KardexMaterial kardex) { return(AtencionPeluqueriaDAO.BusquedaKardexMaterial(kardex)); }