private static void Recalcular_Existencia(string strProdID) { DataSet objDataResult = new DataSet(); string strQuery = "SELECT IFNULL(SUM(existencia), 0)" + " FROM inventario" + " WHERE producto_ID = " + strProdID; objDataResult = CComunDB.CCommun.Ejecutar_SP(strQuery); CProducto_Datos objProd_Datos = new CProducto_Datos(); objProd_Datos.intProductoID = int.Parse(strProdID); objProd_Datos.Leer(); objProd_Datos.dcmExistencia = (decimal)objDataResult.Tables[0].Rows[0][0]; objProd_Datos.Guardar(); }
private void Guardar_Producto() { string strFamiliaID = "0"; string strClaseID = "0"; if (this.dlFamilia.Items.Count > 0) { strFamiliaID = this.dlFamilia.SelectedValue; } if (this.dlClase.Items.Count > 0) { strClaseID = this.dlClase.SelectedValue; } string strBultoOriginal = "0"; string strQuery = "INSERT INTO productos (nombre, tipo, exento, sales, descripcion, " + "clave, codigo, codigo2, codigo3, ubicacion, familia_ID, clase_ID, " + "bultooriginal, piezasporcaja, unimed," + "lote, caducidad, desclim, neto, " + "clave_gobierno) VALUES (" + "'" + this.txtNombre.Text.Trim().Replace("'", "''") + "'" + ", 2" + ", '" + (Convert.ToBoolean(this.rdExento.SelectedValue) ? "1" : "0") + "'" + ", ''" + ", '" + this.txtDescripcion.Text.Trim().Replace("'", "''") + "'" + ", '" + this.txtClave.Text.Trim().Replace("'", "''") + "'" + ", '" + this.txtCodigo.Text.Trim().Replace("'", "''") + "'" + ", ''" + ", ''" + ", ''" + ", " + strFamiliaID + ", " + strClaseID + ", " + strBultoOriginal + ", 1" + //this.txtPiezasPorCaja.Text.Trim() + ", 'No aplica'" + ", 0" + ", 0" + ", 0" + ", 0" + ", ''" + ")"; try { CComunDB.CCommun.Ejecutar_SP(strQuery); } catch (Exception ex) { ((master_MasterPage)Page.Master).MostrarMensajeError(strQuery + " " + ex.Message); } DataSet objDataResult = new DataSet(); strQuery = "SELECT ID FROM productos " + " WHERE clave = '" + this.txtClave.Text.Trim().Replace("'", "''") + "'"; objDataResult = CComunDB.CCommun.Ejecutar_SP(strQuery); CProducto_Datos objProd_Datos = new CProducto_Datos(); objProd_Datos.intProductoID = (int)objDataResult.Tables[0].Rows[0]["ID"]; objProd_Datos.Guardar(); ViewState["SortCampo"] = "0"; ViewState["CriterioCampo"] = "0"; ViewState["Criterio"] = ""; ViewState["SortOrden"] = 1; ViewState["PagActual"] = 1; Llenar_Grid(); this.pnlListado.Visible = true; this.pnlDatos.Visible = false; }
public string ObtenerProdDatos(string contextKey) { // strParams[0] - Producto ID // strParams[1] - Usuario Ventas // strParams[2] - Usuario Compras // strParams[3] - Nombre // strParams[4] - Imagen Principal // strParams[5] - Código // strParams[6] - Esconder precios // strParams[7] - Sales string[] strParms = contextKey.Split('~'); CProducto_Datos objProd_Datos = new CProducto_Datos(); objProd_Datos.intProductoID = int.Parse(strParms[0]); objProd_Datos.Leer(); StringBuilder strTemp = new StringBuilder(); strTemp.Append("<br/><br/><br/><br/><br/><br/><br/><table style='border-collapse: collapse;overflow:hidden; word-wrap:break-word;'>" + "<tr><td style='width:50px'></td><td style='width:50px'></td><td style='width:50px'></td><td style='width:50px'></td><td style='width:50px'></td><td style='width:50px'></td></tr>" + "<tr style='height:130px'><td class='CellInfoB' colspan='4' valign='middle' align='center' style='height:130px'>"); if (!string.IsNullOrEmpty(strParms[4])) { strTemp.Append("<img src='../fotos/" + strParms[4] + "' height='100%'>"); } else { strTemp.Append("No image"); } strTemp.Append("</td><td class='CellInfoB' colspan='4' valign='middle' align='left' style='height:130px'>" + strParms[3] + "<br/><br/>" + strParms[7] + "<br/><br/>" + "Código: " + strParms[5] + "<br/>" + "Existencia: " + objProd_Datos.dcmExistencia.Value.ToString("0.##") + "</td></tr>"); strTemp.Append("<tr style='height:80px'><td class='CellInfo' colspan='3' style='height:80px' valign='middle' align='left'>"); if (strParms[6].Equals("0") && strParms[1].Equals("1")) { if ((objProd_Datos.intFacturaID.HasValue || objProd_Datos.intNotaID.HasValue) && strParms[1].Equals("1")) { if (objProd_Datos.intFacturaID.HasValue && objProd_Datos.intNotaID.HasValue) { if (objProd_Datos.dtFactura_fecha >= objProd_Datos.dtNota_fecha) { strTemp.Append("Precio: " + objProd_Datos.dcmFactura_costo.Value.ToString("c") + "<br/>"); } else { strTemp.Append("Precio: " + objProd_Datos.dcmNota_costo.Value.ToString("c") + "<br/>"); } } else if (objProd_Datos.intFacturaID.HasValue) { strTemp.Append("Precio: " + objProd_Datos.dcmFactura_costo.Value.ToString("c") + "<br/>"); } else { strTemp.Append("Precio: " + objProd_Datos.dcmNota_costo.Value.ToString("c") + "<br/>"); } } else { strTemp.Append("Precio: $0.00<br/>"); } if (objProd_Datos.dcmVenta_promedio.HasValue) { strTemp.Append("Precio promedio: " + objProd_Datos.dcmVenta_promedio.Value.ToString("c")); } else { strTemp.Append("Precio promedio: $0.00"); } } strTemp.Append("</td><td class='CellInfo' colspan='3' style='height:80px' valign='middle' align='left'>"); if (strParms[6].Equals("0") && strParms[2].Equals("1")) { if (objProd_Datos.intCompraID.HasValue) { strTemp.Append("Costo: " + objProd_Datos.dcmCompra_costo.Value.ToString("c") + "<br/>"); } else { strTemp.Append("Costo: $0.00<br/>"); } if (objProd_Datos.dcmCompra_promedio.HasValue) { strTemp.Append("Costo promedio: " + objProd_Datos.dcmCompra_promedio.Value.ToString("c")); } else { strTemp.Append("Costo promedio: $0.00"); } if (objProd_Datos.dtCompra_fecha.HasValue) { strTemp.Append("<br/>Últ. compra: " + objProd_Datos.dtCompra_fecha.Value.ToString("dd/MMM/yyyy", CultureInfo.CreateSpecificCulture("es-MX")).ToUpper()); } string strQuery = "SELECT 1" + " FROM precios P" + " INNER JOIN proveedores V" + " ON V.lista_precios_ID = P.lista_precios_ID" + " AND P.producto_ID = " + strParms[0] + " AND V.cobra_paqueteria = 1" + " LIMIT 1"; DataSet objDataResult = CComunDB.CCommun.Ejecutar_SP(strQuery); if (objDataResult.Tables[0].Rows.Count > 0) { strTemp.Append("<br/>Cobra Paq: Sí"); } else { strTemp.Append("<br/>Cobra Paq: No"); } } strTemp.Append("</td></tr>" + "</table>"); return(strTemp.ToString()); }